Enhanced incoming call notifications

ABSTRACT

Methods and systems are provided for providing enhanced incoming call notifications for users who utilized a relay application designed for those with speech, visual, or hearing impairments or disabilities. An indication that a calling party is attempting to initiate an incoming call intended for a receiving party that utilizes a relay application that assists users having hearing, visual, or speech disabilities is received by an intermediate party. A chat session is established utilizing the relay application between the intermediate party and the calling party. Additionally, a Voice over Internet Protocol (VoIP) session is established that does not include a voice session. Upon the chat session being terminated from within the relay application, the VoIP session is terminated.

SUMMARY

The present disclosure is directed, in part, to providing enhanced andimproved notifications to users who utilize a relay application intendedfor those with speech, hearing, and vision disabilities. When a callingparty initiates a call to a receiving party, an intermediate party,typically associated with a carrier, receiving the incoming call andidentifies the receiving party, or the party to whom the call isintended. A Voice over Internet Protocol (VoIP) session is themestablished between the calling party and the receiving party. The useof a VoIP session causes an improved and enhanced notification to bedisplayed on the user device of the receiving party as the receivingparty is being notified of an incoming call. Additionally, apriority-based notification may be used, such as through a server of theuser device's operating system, so that the receiving party receives theincoming call notification in real-time or near real-time. Once thereceiving party accepts the call, a chat session is initiated throughthe relay application used by the receiving party or the calling party.While the VoIP session continues until the chat session has beenterminated, a voice or audio session is not established, ascommunications between the parties occur through the chat session.

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the detaileddescription. This summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used in isolation as an aid in determining the scope of the claimedsubject matter.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Implementations of the present disclosure are described in detail belowwith reference to the attached drawing figures, wherein:

FIG. 1 depicts a diagram of an exemplary network environment suitablefor use in implementations of the present disclosure;

FIGS. 2-7 each depict a screenshot associated with enhancednotifications when a relay application is utilized, in accordance withaspects of the present disclosure; and

FIG. 8 depicts an exemplary computing environment suitable for use inimplementation of the present disclosure.

DETAILED DESCRIPTION

The subject matter of embodiments of the invention is described withspecificity herein to meet statutory requirements. However, thedescription itself is not intended to limit the scope of this patent.Rather, the inventors have contemplated that the claimed subject mattermight be embodied in other ways, to include different steps orcombinations of steps similar to the ones described in this document, inconjunction with other present or future technologies. Moreover,although the terms “step” and/or “block” may be used herein to connotedifferent elements of methods employed, the terms should not beinterpreted as implying any particular order among or between varioussteps herein disclosed unless and except when the order of individualsteps is explicitly described.

Generally, aspects are provided herein for enhancing and improvingnotifications displayed on a user device of a user who utilizes and/orsubscribes to a relay application, such as an application designed forthose with a hearing, speech, and/or visual disability. Relayapplications allow for a user with one or more of these disabilities toeffectively communicate with others, whether or not the other personutilizes or subscribes to the relay application.

Typically, relay applications use standard notification systems suchthat the notifications provided to the receiving party of a call, wherethat receiving party utilizes the relay application, provided only ashort period of time for the receiving party to accept or decline thecall. In these scenarios, once the user has accepted, declined, or notanswered the incoming call, an indication of the call is not displayedin the user device's call log, but instead may be provided as anotification, such as within a notification center of the user device.As such, the call is treated only as a call that is received through therelay application, and the provided notifications can easily be missedby the user. Because a standard notification system is used, thereceiving party may not even be presented with an incoming callnotification until after the call has been terminated, such as for thereceiving party not answering the call within the allotted time. This isbecause priority notifications are prioritized by the server, and othernotifications from applications, such as those through a relayapplication, are handled after the priority notifications.

To improve on the current notifications, aspects include utilizing apriority-based notification system, which, through a server associatedwith the operating system of the receiving party's user device, ensuresthat incoming call notifications are received in real-time or nearreal-time. Additionally, VoIP technology is utilized. While we refer tothe enhanced call notifications as being used for the receiving party,similar types of notifications would be displayed if the calling partyinstead was the party using the relay application for a speech, hearing,and/or vision disability. Instead of simply establishing a chat sessionbetween the calling and receiving parties, where one of the partiesutilizes a relay application, here, a VoIP session is additionallycreated to provide enhanced and improved incoming call and othernotifications to the user. Even more than the incoming callnotifications, a call log, such as a missed call log, incoming call log,etc., of the user device would now include an indication of the call,which is now possible since a VoIP session has been established. Eventhough a VoIP session is established, it is noted that an audio or voicesession is not established, as communications between the calling andreceiving parties in aspects provided herein take place through the chatsession, which is hosted within the relay application. Once the chatsession is terminated, the VoIP session is also terminated. But the VoIPsession persists throughout the call between the calling and receivingparties. Another reason for utilizing a VoIP session is that if a secondor otherwise subsequent call is received by the receiving party whilethe receiving party is in a chat and VoIP session with the first callingparty, the receiving party would have the option to continue with thecurrent call, or switch to the new call, as would be the case if one ofthe parties were not utilizing the relay application, as describedherein.

In a first aspect, one or more computer-readable media havingcomputer-executable instructions embodied thereon are provided that,when executed, perform a method for enhancing notifications associatedwith an incoming call. The method includes receiving, from anintermediate party, an indication that a calling party is attempting toinitiate an incoming call intended for a receiving party that utilizes arelay application that assists users having hearing, visual, or speechdisabilities, and establishing a chat session utilizing the relayapplication between the intermediate party and the calling party. Themethod further includes establishing a Voice over Internet Protocol(VoIP) session that does not include a voice session, and upon the chatsession being terminated from within the relay application,disconnecting the VoIP session.

In a second aspect, a method is provided for enhancing notificationsassociated with an incoming call. The method includes receiving, at anintermediate party, an indication that a calling party is attempting tocall a receiving party; and subsequent to receiving the indication,establishing a VoIP session between the calling party and the receivingparty, wherein the VoIP session includes a chat session but does notinclude a voice session, and wherein the chat session is establishedusing a relay application for users with a hearing, vision, or speechdisability. Further, the method includes receiving an indication thatthe calling party has accepted an incoming call associated with the VoIPsession, and continuing the VoIP session until the chat session has beendisconnected.

In a third aspect, a system is provided for enhancing notificationsassociated with an incoming call. The system includes a processor andone or more computer storage hardware devices storing computer-usableinstructions that, when used by the processor, cause the processor toperform a method. The method includes, upon receiving an indication froma calling party to establish a chat session with a receiving party,establishing a VoIP session between the calling party and the receivingparty, wherein the VoIP session includes a chat session but does notinclude a voice session, and wherein the chat session is establishedusing a relay application for users with a hearing, vision, or speechdisability. Further, the method includes receiving an indication thatthe receiving party has declined an incoming call associated with theVoIP session or a threshold of time for the notification to appear on auser device associated with the receiving party has expired, anddisconnecting the chat session between the calling party and thereceiving party.

Throughout the description herein, several acronyms and shorthandnotations are used to aid the understanding of certain conceptspertaining to the associated methods, systems, and computer-readablemedia. These acronyms and shorthand notations are solely intended forthe purpose of providing an easy methodology of communicating the ideasexpressed herein and are in no way meant to limit the scope of thepresent invention.

Further, various technical terms are used throughout this description.An illustrative resource that fleshes out various aspects of these termscan be found in Newton's Telecom Dictionary, 31st Edition (2018).

Embodiments of our technology may be embodied as, among other things, amethod, system, or computer-program product. Accordingly, theembodiments may take the form of a hardware embodiment, or an embodimentcombining software and hardware. In one embodiment, the presentinvention takes the form of a computer-program product that includescomputer-useable instructions embodied on one or more computer-readablemedia.

Computer-readable media include both volatile and nonvolatile media,removable and nonremovable media, and contemplate media readable by adatabase, a switch, and various other network devices. Network switches,routers, and related components are conventional in nature, as are meansof communicating with the same. By way of example, and not limitation,computer-readable media comprise computer-storage media andcommunications media.

Computer-storage media, or machine-readable media, include mediaimplemented in any method or technology for storing information.Examples of stored information include computer-useable instructions,data structures, program modules, and other data representations.Computer-storage media include, but are not limited to RAM, ROM, EEPROM,flash memory or other memory technology, CD-ROM, digital versatile discs(DVD), holographic media or other optical disc storage, magneticcassettes, magnetic tape, magnetic disk storage, and other magneticstorage devices. These memory components can store data momentarily,temporarily, or permanently.

Communications media typically store computer-useableinstructions—including data structures and program modules—in amodulated data signal. The term “modulated data signal” refers to apropagated signal that has one or more of its characteristics set orchanged to encode information in the signal. Communications mediainclude any information-delivery media. By way of example but notlimitation, communications media include wired media, such as a wirednetwork or direct-wired connection, and wireless media such as acoustic,infrared, radio, microwave, spread-spectrum, and other wireless mediatechnologies. Combinations of the above are included within the scope ofcomputer-readable media.

Referring to FIG. 1, an exemplary network environment is provided inwhich implementations of the present disclosure may be employed. Such anetwork environment is illustrated and designated generally as networkenvironment 100. Network environment 100 is but one example of asuitable network environment and is not intended to suggest anylimitation as to the scope of use or functionality of the invention.Neither should the network environment be interpreted as having anydependency or requirement relating to any one or combination ofcomponents illustrated.

FIG. 1 illustrates a calling party 102, which may initiate a call withreceiving party 112. In aspects, calling party 102 communicates througha wireless communications network, through cell site 104, to anintermediate party 106. Intermediate party 106 is typically associatedwith the wireless communications network, and may be a network operator,for example. Intermediate party 106 is generally responsible forestablishing a VoIP session and a chat session. The chat session isinitiated within relay application 110, which, in the aspect of thisFIG. 1, is being utilized by receiving party 112. Intermediate party 106communicates with the device operating system server 108, also termed asecond intermediate party herein, to provide a notification to receivingparty 112 of the incoming call. The notifications used herein arepriority-based notifications instead of regular push notifications,meaning that the receiving party 112 will receive incoming callnotifications in real-time or near real-time. In some aspects, deviceoperating system server 108 is associated with the operating system(e.g., iOS, Android) of receiving party's 112 device.

As shown, calling party 102 includes a communication link to the cellsite 104. Communications links, such as the wireless telecommunicationlinks shown in FIG. 1 between user device and cell site 104, may be ashort-range connection, a long-range connection, or a combination ofboth a short-range and a long-range wireless telecommunicationsconnection. When we refer to “short” and “long” types of connections, wedo not mean to refer to the spatial relation between two devices.Instead, we are generally referring to short-range and long-range asdifferent categories, or types, of connections (i.e., a primaryconnection and a secondary connection). A short-range connection mayinclude a Wi-Fi connection to a device (e.g., mobile hotspot) thatprovides access to a communications network, such as a WLAN connectionusing 802.11 protocol. A short-range connection may also utilize mobilebroadband, which provides wireless Internet access using a mobilebroadband router. One example of mobile broadband technology isEvolution Data Optimized, or EVDO. EVDO relies on a signal from awireless tower rather than a physical connection like a phone line orcable. An EVDO modem receives the signal and allows a user to connect tothe Internet. Another example of mobile broadband is HSPA. A long-rangeconnection may include a connection using one or more of CDMA, GPRS,GSM, TDMA, 802.16, and the like.

In network environment 100, user devices may take on a variety of forms,such as a personal computer (PC), a user device, a smart phone, a smartwatch, a laptop computer, a mobile phone, a mobile device, a tabletcomputer, a wearable computer, a personal digital assistant (PDA), aserver, a CD player, an MP3 player, a global positioning system (GPS)device, a video player, a handheld communications device, a workstation,a router, an access point, and any combination of these delineateddevices. In some aspects, user devices 102 and 112 can correspond tocomputing device 800 in FIG. 8. Thus, a user device can include, forexample, a display(s), a power source(s) (e.g., a battery), a datastore(s), a speaker(s), memory, a buffer(s), a radio(s), and the like.In some implementations, calling party 102 or receiving party 112 maycomprise a wireless or mobile device with which a wirelesstelecommunication network(s) can be utilized for communication (e.g.,voice and/or data communication). In this regard, the user device can beany mobile computing device that communicates by way of a wirelessnetwork, for example, a 3G, 4G, 5G, LTE, CDMA, or any other type ofnetwork.

FIGS. 2-7 are screenshots of users utilizing the relay application.Starting initially with FIG. 2, FIG. 2 illustrates a screenshot 200 ofan incoming call notification, such as when a phone is unlocked, as maybe received by a receiving party. As discussed, this enhancednotification of an incoming call is available because a VoIP session hasbeen established between the parties, even though for communicationspurposes, only a chat session is utilized. Without the use of VoIP and apriority-based notification system, this incoming call notification maynot be provided to the user device in real-time, and could even not bedisplayed until after the call has ended. While the incoming callnotification of FIG. 2 may look like a standard notification to some,when a relay application is utilized to connect a calling party and areceiving party (who may utilize the relay application because of avision, hearing, and/or speech disability), there would typically not bea need for a voice/audio session, and as such, this type of notificationwould not be presented to the receiving party to accept or decline acall. Instead of being initiated by a device operating system server(e.g., Android, iOS), as is the case with the notification of FIG. 2,the standard call notification would come from the relay application,and does not look like a call notification when voice/audio is beingutilized between the parties. Another advantage of establishing a VoIPsession even though the parties do not communicate using a voice/audiosession is that the party utilizing the relay application is able tominimize the call window, which then causes a ribbon or bar on thedisplay that allows the user to go back to the call screen at any time.

FIG. 3 illustrates a screen shot 300 of an initial chat session betweenthe calling party and the intermediate party, which, as shown here,indicates to the calling party that the operator is attempting toconnect with the receiving party. In some aspects, the calling party, toinitiate a call with the receiving party, does not actually call a phonenumber associated with the receiving party if the receiving party is theone using the relay application, but instead calls a number associatedwith the relay application/system. Then, the system/operator calls thenumber associated with the receiving party.

Turning now to FIG. 4, FIG. 4 illustrates a screen shot 400 of anongoing VoIP session simultaneous to the chat session. The VoIP sessionpersists until the chat session has been terminated, even though theVoIP session is not used for communications between the parties. Asmentioned, the parties communicate through the chat session, which isestablished through the relay application, as a voice/audio session isnot established through the VoIP session. Aspects herein thus allow theuser of the relay application to move between the call interface and thechat session.

FIG. 5 illustrates a screen shot 500 of an exemplary call log whichincludes multiple calls to/from another party using a relay application.For example, for a recent call that took place, the call would beidentified in this list. It can be included here, as a VoIP session hasbeen established, where otherwise it would not have. Previously, when arelay application was used, the call, such as a missed call, may havebeen shown in a notification center where notifications from otherapplications are displayed. However, since a VoIP session isestablished, the call actually shows as a missed call in the device'scall log.

FIG. 6 illustrates a screen shot 600 of an exemplary incoming callnotification, which may be displayed when the user's device is locked.The rationale for how the enhanced call notification is displayed on theuser's device is the same as in FIG. 2, which, in short, is that a VoIPsession is established, even though it isn't used for the actualcommunications between the users.

Referring to FIG. 7, FIG. 7 illustrates a screen shot 700 of aninterface as a call is taking place. Again, the “call,” once the VoIPsession is established, is a chat session between the parties within therelay application, whether one or more of the parties communicates viaspeech/voice, text using a keyboard of a device, a keyboard that acceptsbraille inputs, and outputs braille, etc. Although the VoIP sessionpersists until the chat session is terminated, the VoIP session does notinclude a voice/audio session, and thus is not substantively used forcommunications between the parties.

Referring to FIG. 8, a diagram is depicted of an exemplary computingenvironment suitable for use in implementations of the presentdisclosure. In particular, the exemplary computer environment is shownand designated generally as computing device 800. Computing device 800is but one example of a suitable computing environment and is notintended to suggest any limitation as to the scope of use orfunctionality of the invention. Neither should computing device 800 beinterpreted as having any dependency or requirement relating to any oneor combination of components illustrated.

The implementations of the present disclosure may be described in thegeneral context of computer code or machine-useable instructions,including computer-executable instructions such as program components,being executed by a computer or other machine, such as a personal dataassistant or other handheld device. Generally, program components,including routines, programs, objects, components, data structures, andthe like, refer to code that performs particular tasks or implementsparticular abstract data types. Implementations of the presentdisclosure may be practiced in a variety of system configurations,including handheld devices, consumer electronics, general-purposecomputers, specialty computing devices, etc. Implementations of thepresent disclosure may also be practiced in distributed computingenvironments where tasks are performed by remote-processing devices thatare linked through a communications network.

With continued reference to FIG. 8, computing device 800 includes bus802 that directly or indirectly couples the following devices: memory804, one or more processors 806, one or more presentation components808, input/output (I/O) ports 810, I/O components 812, and power supply814. Bus 802 represents what may be one or more busses (such as anaddress bus, data bus, or combination thereof). Although the devices ofFIG. 8 are shown with lines for the sake of clarity, in reality,delineating various components is not so clear, and metaphorically, thelines would more accurately be grey and fuzzy. For example, one mayconsider a presentation component such as a display device to be one ofI/O components 812. Also, processors, such as one or more processors806, have memory. The present disclosure hereof recognizes that such isthe nature of the art, and reiterates that FIG. 8 is merely illustrativeof an exemplary computing environment that can be used in connectionwith one or more implementations of the present disclosure. Distinctionis not made between such categories as “workstation,” “server,”“laptop,” “handheld device,” etc., as all are contemplated within thescope of FIG. 8 and refer to “computer” or “computing device.”

Computing device 800 typically includes a variety of computer-readablemedia. Computer-readable media can be any available media that can beaccessed by computing device 800 and includes both volatile andnonvolatile media, removable and non-removable media. By way of example,and not limitation, computer-readable media may comprise computerstorage media and communication media. Computer storage media includesboth volatile and nonvolatile, removable and non-removable mediaimplemented in any method or technology for storage of information suchas computer-readable instructions, data structures, program modules orother data.

Computer storage media includes RAM, ROM, EEPROM, flash memory or othermemory technology, CD-ROM, digital versatile disks (DVD) or otheroptical disk storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices. Computer storage media doesnot comprise a propagated data signal.

Communication media typically embodies computer-readable instructions,data structures, program modules or other data in a modulated datasignal such as a carrier wave or other transport mechanism and includesany information delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media includes wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared and other wireless media. Combinations of any ofthe above should also be included within the scope of computer-readablemedia.

Memory 804 includes computer-storage media in the form of volatileand/or nonvolatile memory. Memory 804 may be removable, nonremovable, ora combination thereof. Exemplary memory includes solid-state memory,hard drives, optical-disc drives, etc. Computing device 800 includes oneor more processors 806 that read data from various entities such as bus802, memory 804 or I/O components 812. One or more presentationcomponents 808 presents data indications to a person or other device.Exemplary one or more presentation components 808 include a displaydevice, speaker, printing component, vibrating component, etc. I/O ports810 allow computing device 800 to be logically coupled to other devicesincluding I/O components 812, some of which may be built in computingdevice 800. Illustrative I/O components 812 include a microphone,joystick, game pad, satellite dish, scanner, printer, wireless device,etc.

Radio 816 represents a radio that facilitates communication with awireless telecommunications network. Illustrative wirelesstelecommunications technologies include CDMA, GPRS, TDMA, GSM, and thelike. Radio 816 might additionally or alternatively facilitate othertypes of wireless communications including Wi-Fi, WiMAX, LTE, or otherVoIP communications. As can be appreciated, in various embodiments,radio 816 can be configured to support multiple technologies and/ormultiple radios can be utilized to support multiple technologies. Awireless telecommunications network might include an array of devices,which are not shown so as to not obscure more relevant aspects of theinvention. Components such as a base station, a communications tower, oreven access points (as well as other components) can provide wirelessconnectivity in some embodiments.

Many different arrangements of the various components depicted, as wellas components not shown, are possible without departing from the scopeof the claims below. Embodiments of our technology have been describedwith the intent to be illustrative rather than restrictive. Alternativeembodiments will become apparent to readers of this disclosure after andbecause of reading it. Alternative means of implementing theaforementioned can be completed without departing from the scope of theclaims below. Certain features and subcombinations are of utility andmay be employed without reference to other features and subcombinationsand are contemplated within the scope of the claims.

The invention claimed is:
 1. One or more non-transitorycomputer-readable media having computer-executable instructions embodiedthereon that, when executed, perform a method for enhancingnotifications associated with an incoming call, the method comprising:receiving, from an intermediate party, an indication that a callingparty is attempting to initiate an incoming call intended for areceiving party that utilizes a relay application that assists usershaving hearing, visual, or speech disabilities; simultaneouslyestablishing a chat session utilizing the relay application between theintermediate party and the calling party and a Voice over InternetProtocol (VoIP) session that does not include a voice session; upon thechat session being terminated from within the relay application,automatically disconnecting the VoIP session; and causing anidentification of the incoming call to be placed in a call log of a userdevice associated with the receiving party through the VoIP session. 2.The one or more non-transitory computer-readable media of claim 1,wherein the intermediate party is associated with a wirelesscommunications network.
 3. The one or more non-transitorycomputer-readable media of claim 1, wherein a priority notificationsystem is utilized to provide an indication of the incoming call to thereceiving party in real-time or near real-time.
 4. The one or morenon-transitory computer-readable media of claim 3, wherein the prioritynotification system is associated with an operating system of a userdevice of the receiving party.
 5. The one or more non-transitorycomputer-readable media of claim 1, further comprising causing anotification to be displayed on a device of the receiving party, thenotification allowing the receiving party to accept or decline theincoming call.
 6. The one or more non-transitory computer-readable mediaof claim 1, wherein the VoIP session is established prior to thereceiving party accepting or declining the incoming call.
 7. The one ormore non-transitory computer-readable media of claim 1, wherein the chatsession does not utilize VoIP.
 8. The one or more non-transitorycomputer-readable media of claim 1, the identification of the incomingcall is placed in the call log of the user device associated with thereceiving party after the incoming call has been terminated.
 9. The oneor more non-transitory computer-readable media of claim 1, wherein theVoIP session is established subsequent to the receiving party acceptingthe incoming call.
 10. A method for enhancing notifications associatedwith an incoming call, the method comprising: receiving, at anintermediate party, an indication that a calling party is attempting tocall a receiving party; subsequent to receiving the indication,simultaneously establishing a VoIP session and a chat session betweenthe calling party and the receiving party through a relay applicationassociated with the intermediate party, wherein the VoIP session doesnot include a voice session, and wherein the relay application isuseable by users with a hearing, vision, or speech disability; receivingan indication that the receiving party has accepted an incoming callassociated with the VoIP session and the chat session; continuing theVoIP session until the chat session has been disconnected; and causingan identification of the incoming call to be placed in a call log of auser device associated with the receiving party through the VoIP sessionafter the incoming call has been disconnected.
 11. The method of claim10, further comprising receiving an indication that the chat session hasbeen disconnected.
 12. The method of claim 11, further comprisingterminating the VoIP session.
 13. The method of claim 10, wherein theVoIP session is established subsequent to the receiving party acceptingthe incoming call.
 14. The method of claim 10, wherein a prioritynotification system associated with an operating system of the userdevice associated with the receiving party is utilized to provide anindication of the incoming call to the receiving party in real-time ornear real-time.
 15. The method of claim 10, further comprising causingan identification of the incoming call to be placed in a call log of auser device associated with the receiving party after the incoming callhas been disconnected.
 16. A system for enhancing notificationsassociated with an incoming call, the system comprising: a processor;and one or more computer storage hardware devices storingcomputer-usable instructions that, when used by the processor, cause theprocessor to: receiving an indication from a calling party tosimultaneously establish a chat session and a VoIP session between thecalling party and a receiving party, wherein the VoIP session does notinclude a voice session, and wherein the chat session is establishedusing a relay application for users with a hearing, vision, or speechdisability; receiving an indication that the receiving party hasdeclined an incoming call associated with the VoIP session or athreshold of time for the notification to appear on a user deviceassociated with the receiving party has expired; disconnecting the chatsession between the calling party and the receiving party; and causingan entry associated with the incoming call to be placed in a call log ofthe user device associated with the receiving party through the VoIPsession.
 17. The system of claim 6, wherein the entry in the call log isa missed call entry.
 18. The system of claim 16, further comprisingcommunicating to a second intermediate party data associated with theestablished VoIP session.
 19. The system of claim 18, wherein the secondintermediate party is associated with an operating system of the userdevice of the receiving party.